package com.hmdp.service;

import com.hmdp.dto.Result;
import com.hmdp.entity.Blog;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 虎哥
 * @since 2021-12-22
 */
public interface IBlogService extends IService<Blog> {

    /**
     * 查询多条笔记
     * @param current
     * @return
     */
    Result queryHostBlog(Integer current);

    /**
     * 查询单条探店笔记
     * @param id
     * @return
     */
    Result queryBlogById(Long id);

    /**
     * 修改点赞功能
     * @param id
     * @return
     */
    Result updateIsLike(Long id);

    /**
     * 查询探店点赞笔记前五
     * @param id
     * @return
     */
    Result queryBlogLikesTop5(Long id);

    /**
     * 发布探店笔记
     * @param blog
     * @return
     */
    Result saveBlog(Blog blog);

    /**
     * 滚动查询推送的blog
     * @param maxTime 上次查询的最小时间戳 - 这次查询的最大时间戳
     * @param minTimeCount 和上次查询最小时间戳相等的个数 - 偏移量
     * @return
     */
    Result queryBlogOfFollows(Long maxTime, Long minTimeCount);
}
